package com.java.zhuiyun.api.file_manager.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @ClassName FileManager
 * @Description TODO
 * @Author MJL
 * @Date 2023/8/15 20:20
 **/
@Data
public class FileManager {
    private static final long serialVersionUID = 1L;

    /**
     * 视频管理(马佳乐)
     */
//    @TableId(value = "file_manager_id", type = IdType.AUTO)
    private Integer fileManagerId;

    /**
     * 加密文件(MD5)
     */
    private String encryptFile;

    /**
     * 文件名称
     */
    private String fileManagerName;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 分片总数(可以把0看作是1)
     */
    private Integer shardingTotal;

    /**
     * 文件大小
     */
    private long size;

    /**
     * 上传者
     */
    private Integer uploadedBy;

    /**
     * 视频审核状态（0 未审核 1 审核通过 2 审核失败）
     */
    private Integer auditType;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 创建时间
     */
//    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化;
    private Date createTime;

    /**
     * 修改时间
     */
//    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化;
    private Date updateTime;

    /**
     * 删除标识(0未删除 1已删除)
     */
    private Integer delFlag;
    /**
     * 上传人名字
     */
    private String nickName;

    /**
     * 上传人id
     */
    private Integer userId;
}
